/**
 * 从扑克牌中随机抽5张牌，判断是不是一个顺子，即这5张牌是不是连续的。
 * 2～10为数字本身，A为1，J为11，Q为12，K为13，而大、小王为 0 ，可以看成任意数字。
 * A 不能视为 14。
 */

// 哈希表 排序
/**
 * 
 * 根据题意，此 5 张牌是顺子的 充分条件 如下：
    除大小王外，所有牌 无重复 ；
    设此 5 张牌中最大的牌为 max ，最小的牌为 min （大小王除外），则需满足：
    max - min < 5
 */
var isStraight = function(nums) {
    let set = new Set();
    let max = 0;
    let min = 14;
    for (let i = 0; i < nums.length; i++) {
        if (nums[i] == 0) continue;
        max = Math.max(max, nums[i]);
        min = Math.min(min, nums[i]);
        if (set.has(nums[i])) return false;
        set.add(nums[i])
    }
    return max - min < 5;
};